# 模块的使用 import 使用另一个python文件中的函数
import module_1

# from module_1 import 函数名: 导入想要的函数，使用函数时函数名前不需要添加模块名
# from module_1 import * :导入所有，在使用时函数名前不需要添加模块名
# from module_1 import 旧函数名 as 新函数名 : 函数名重复时，重命名
a = module_1.Sum(2, 5)
print(a)

b = module_1.Max(1, 2, 3, 6, 7, 9, 4)
print(b)

c = module_1.Min(3, 5, 6, 1, 9, 2, 3, 6)
print(c)

import my_package.module_2  # 导入包中的一个模块

# from my_package import module_2   # 导入包中的一个模块

my_package.module_2.println()  # 函数调用
print('*' * 20)

# random库的使用
import random

random1 = random.random()  # 随机生成一个1以内的小数
print(random1)
random2 = random.randint(1, 100)  # 随机生成一个整数
print(random2)
list1 = [1, 2, 3, 4, 5, 6]
print(list1[random.randint(0, len(list1) - 1)])  # 获取列表中的随机元素
print(random.choice(list1))  # # 获取列表中的随机元素
#
list2 = my_package.module_2.randomStr(5, 5)  # 生成n个m长度的字符串
print('*' * 20)

# re库的用法 正则表达式
import re

result = re.match(r'\d+', '12345678')  # 匹配数字
print(result)

result2 = re.match(r'\w+', 'fjgkfh2jk5355k_')  # \w:匹配字母数字和下划线的 \W:非字母数字下划线
print(result2)

result3 = re.match(r'\s+', '   ')  # \s:匹配空格 \S匹配非空
print(result3)

# ^ $ 限制开头结尾 \s\s$两个空格字符后立即结束
result4 = re.match(r'.*', 'kfsdf398758/,.\\')  # .匹配任意字符
print(result4)
print('*' * 20)

# time 库 时间
import time

t = time.time()  # 时间戳
print(t)
t2 = time.localtime()
print(t2)
t3 = time.strftime('%Y-%m-%d %H:%M:%S', t2)
print(t3)
print('*' * 20)

# turtle 库 画图工具
import turtle

pen = turtle.Turtle()
pen.speed(0)  # 作图速度
pen.backward(100)  # 作图起始点
# pen.forward(100)  # 直线
# pen.left(45)    # 左转45度
# pen.forward(100)
# input()

# for i in range(100):  # 打印图形
#     pen.forward(100+i)
#     pen.left(61)
# input()

while True:
    time.sleep(1)
    times = time.localtime()
    strTimes = time.strftime('%Y-%m-%d %H:%M:%S', times)
    pen.clear()
    pen.write(strTimes, font=('Arial', 40, 'normal'))
input()
